<?php

require_once("lib/exception/duplicate_instance_exception.php");
require_once("lib/exception/internal_error_exception.php");
require_once("lib/exception/instance_not_found_exception.php");

abstract class Article_description_dao {

	public function create($article_description_to) {
		throw Duplicate_instance_exception;
		throw Internal_error_Exception;
	}
	
	public function exist($number) {
		throw Internal_error_Exception;
	}
	
	public function find_by_description_number($number) {
		throw Internal_error_Exception;
		throw Instance_not_found_exception;
	}
	
	public function find_by_article_number($article_number) {
		throw Internal_error_Exception;
		throw Instance_not_found_exception;
	}
	
	public function find_last_by_article_number($article_number) {
		throw Internal_error_Exception;
		throw Instance_not_found_exception;
	}
	
	public function count_descriptions_by_login($login) {
		throw Internal_error_Exception;
		throw Instance_not_found_exception;
	}
	
	public function update($article_description_to) {
		throw Internal_error_Exception;
		throw Instance_not_found_exception;
	}
	
	public function remove($number) {
		throw Internal_error_Exception;
		throw Instance_not_found_exception;
	}
}
?>